package com.mmall.example.singleton;

import com.mmall.annoations.NotThreadSafe;

/**
 * 饿汉模式
 * 单例实例在类装载的时候创建
 * 缺点 1.如果创建过程中进行很多的运算，会导致类加载的时候特别的慢
 *     2.如果创建出来的实例要很久以后才被调用，那么会导致资源的浪费
 * Created by megan on 2018/3/22.
 */
@NotThreadSafe
public class SingletonExample2 {

    /** 私有的构造函数 **/
    private SingletonExample2(){
    }

    /** 私有的构造函数 **/
    private static SingletonExample2 instance = new SingletonExample2();

    /** 通过静态的工厂方法来获取一个单例对象 **/
    public static SingletonExample2 getInstance(){
        return instance;
    }

}
